# coding:UTF-8
class Washer():
    brand_name = '海尔'     # 属性名 = 属性值
    legs = 4
    style_wash = '滚筒'
    lig_s = '1500w'


    def wash_method(self,clother):
        print('这是超洁净滚筒洗衣机，能洗：',clother)
        print("self对象的地址是：",self)  # 打印self的内存地址

    def get_infowashermsg(self):
        return f"这个洗衣机的品牌是：%s,它有：%d条腿，它的洗衣方式是：%s,瓦数是：%s" %(self.brand_name,self.legs,self.style_wash,self.lig_s)


if __name__ == '__main__':
    w = Washer()
    w.brand_name = '小米' # 对象.属性
    w.wash_method('棉大衣') # 对象.方法（）
    print(w.get_infowashermsg())
    print("第一个对象w的地址是：",w)

    mi = Washer()
    print("第二个对象mi的地址是：",mi)
    mi.wash_method('棉大衣') # 对象.方法()

    # 类外部添加对象属性  语法：对象名.属性名 = 值
    w.width = 500
    w.heigh = 800 # 外部直接定义属性
    print(f'洗衣机的宽度是:{w.width},洗衣机的高度是:{w.heigh}')
    mi.width = 600
    mi.heigh = 900 # 外部直接定义属性
    print(f'洗衣机的宽度是:{mi.width},洗衣机的高度是:{mi.heigh}')

"""
所以从内存地址的指向来看self就是指代的是当前对象
所以self和当前对象的地址指向的空间是一致的，那么self就是对象本身
"""


